package com.neu.af.dataFilter.service;

//import com.github.pagehelper.PageInfo;
import com.neu.af.dataFilter.entity.Data;

import java.util.List;
import java.util.Map;

public interface DataService {

    int insert(Data data);

    int update(Data data);

    int delete(String data_id);

    Data getById(String data_id);

    List<Data> getAll();

    List<Data> getAllByFilter(Map<String,Object> map);

//    List<Data> getByFilterDataNull(Map<String,Object> map);
//
//    List<Data> getByFilterDataNotNull(Map<String,Object> map);
//
//    List<Data> getByTagName(String tagName);

    List<Data> readDataFromTxt(String path);

    List<Data> filterByTagName(List<Data> data, String tagName);

    List<Data> filterDataNullWithTime(List<Data> data, String starttime, String endtime);

    List<Data> filterDataNull(List<Data> data);

    List<Data> filterDataNullTagName(List<Data> data, String tagName, String starttime, String endtime);

    List<Data> filterDataNotNull(List<Data> data, String tagName, String starttime, String endtime);
}
